package com.efast.cafe.portal.dao.company;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.efast.cafe.portal.entity.company.PortalCompanyOrg;

public interface PortalCompanyOrgDao {

	
	/**
	 * 验证orgCode是否重复
	 * @Date        :      2016-8-12
	 * @param id
	 * @param orgCode
	 * @return
	 */
	public int orgCodeIsExistWithId(@Param(value="id")Long id,@Param(value="org_code") String org_code,@Param(value="companyCode") String companyCode);
	
	/**
	 * 获取当前用户所在默认部门信息
	 * @Date        :      2016年11月9日
	 * @param username
	 * @return
	 */
	public PortalCompanyOrg getCurrentUserOrg(@Param(value="username") String username);

	/**
	 * 查询企业一级部门
	 * @Date        :      2016年12月8日
	 * @param requestCompany
	 * @return
	 */
	public List<PortalCompanyOrg> getListFirstLevelOrgByCompanyUser(@Param(value="companyCode")String requestCompany);

	/**
	 * 查询全部部门
	 * @param companyCode
	 * @return
	 */
	public List<PortalCompanyOrg> queryPortalCompanyOrgListById(@Param(value="asyn")Integer asyn,@Param(value="companyCode")String companyCode,@Param(value="portalCompanyOrgId")Integer portalCompanyOrgId);
	/**
	 * 查询全部部门
	 * @param companyCode
	 * @return
	 */
	public List<PortalCompanyOrg> queryPortalCompanyOrgList(@Param(value="companyCode")String companyCode);

	public PortalCompanyOrg queryCompanyOrgById(@Param(value="companyCode")String companyCode,@Param(value="portalCompanyOrgId")Long portalCompanyOrgId);
}
